package com.uzai.console.vo.alarm.alramriskuser;

import com.uzai.console.vo.takebal.takebalblacklist.TakeBalBlacklistInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liuqi
 * @date 2021年10月20日 18:43
 */
@ApiModel("运营商风险监控报警用户消息")
@Data
public class AlarmRiskUserVo {
    @ApiModelProperty("主键id")
    private Long id;

    @ApiModelProperty("0待处理，1已处理，2处理中")
    private Integer status;
    @ApiModelProperty("当天报警次数")
    private Integer riskCount;

    @ApiModelProperty("会员id")
    private Long userId;
    @ApiModelProperty("会员昵称")
    private String userName;
    @ApiModelProperty("会员备注")
    private String userRemark;
    @ApiModelProperty("会员类型")
    private Long userType;
    @ApiModelProperty("会员类型名称")
    private String userTypeName;
    @ApiModelProperty("身份")
    private Integer identity;
    @ApiModelProperty("身份名称")
    private String identityName;
    @ApiModelProperty("余额")
    private Double balance;
    @ApiModelProperty("积分")
    private Integer integral;
    @ApiModelProperty("会员注册时间")
    private Integer userRegTime;
    @ApiModelProperty("有效订单笔数")
    private int orderCount;

    @ApiModelProperty("设备类型")
    private String deviceType;
    @ApiModelProperty("机器人唯一id")
    private Long deviceUniqueId;
    @ApiModelProperty("机器人wxid")
    private String deviceId;
    @ApiModelProperty("机器人昵称")
    private String deviceName;
    @ApiModelProperty("机器人备注")
    private String deviceRemark;

    @ApiModelProperty("报警类型（1-订单报警；2-提现报警）")
    private Integer type;
    @ApiModelProperty("报警消息")
    private String msg;
    @ApiModelProperty("添加时间")
    private Integer createTime;

    @ApiModelProperty("用户提现主键id")
    private Long userTakeBalId;
    @ApiModelProperty("提现次数")
    private int takeBalCount;
    @ApiModelProperty("30天内提现次数")
    private Integer userTakeBalCountByDays;
    @ApiModelProperty("30天内提现总金额")
    private Double userTakeBalAmountByDays;

    //是否是提现黑名单
    @ApiModelProperty("是否是提现黑名单(此对象不为空，则是提现黑名单)")
    private TakeBalBlacklistInfoVo takeBalBlacklistInfoVo;
}
